package com.menu.system.mapper;

import java.util.List;

import com.menu.system.domain.MenuProductInfo;
import com.menu.system.domain.MenuProductTypetemplate;
import com.menu.system.domain.vo.OrderVo;
import org.apache.ibatis.annotations.Param;

/**
 * 产品类型模板Mapper接口
 *
 * @author ruoyi
 * @date 2024-07-08
 */
public interface MenuProductTypetemplateMapper
{
    /**
     * 查询产品类型模板
     *
     * @param protypeId 产品类型模板主键
     * @return 产品类型模板
     */
    public List<MenuProductTypetemplate> selectMenuProductTypetemplateByProtypeId(Long protypeId);

    /**
     * 查询产品类型模板列表
     *
     * @param menuProductTypetemplate 产品类型模板
     * @return 产品类型模板集合
     */
    public List<MenuProductTypetemplate> selectMenuProductTypetemplateList(MenuProductTypetemplate menuProductTypetemplate);

    /**
     * 新增产品类型模板
     *
     * @param menuProductTypetemplate 产品类型模板
     * @return 结果
     */
    public int insertMenuProductTypetemplate(MenuProductTypetemplate menuProductTypetemplate);

    /**
     * 修改产品类型模板
     *
     * @param menuProductTypetemplate 产品类型模板
     * @return 结果
     */
    public int updateMenuProductTypetemplate(MenuProductTypetemplate menuProductTypetemplate);

    /**
     * 删除产品类型模板
     *
     * @param protypeId 产品类型模板主键
     * @return 结果
     */
    public int deleteMenuProductTypetemplateByProtypeId(Long protypeId);
    public int deletemenuproductTypetemplatepublic(Long protypeId);
    /**
     * 批量删除产品类型模板
     *
     * @param protypeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMenuProductTypetemplateByProtypeIds(Long[] protypeIds);

    public int batchProductTypetemplateByProtypeIds(List<MenuProductTypetemplate> menuProductTypetemplate);

    public int batchpublicattributeId(List<MenuProductTypetemplate> menuProductTypetemplate);
    public int deleteMenuProductTypetemplateIds(Long[] protypeIds);

    public  List<Long> findPublicProperty(Long protypeId);

    /*获取模板详情*/
    public List<OrderVo> selectMenuProductTypetemplateOrderVo(Long protypeId);


    public List<OrderVo> selectMenuPublicrderVo(Long protypeId);


    public int updateMenuProductTypetemplateOrder(OrderVo orderVo);

    public int updateMenuProductTypetemplateOrderPublic(OrderVo orderVo);

}
